package com.jimikongjian.dao;

import com.jimikongjian.models.UnreadComment;

import java.util.List;

/**
 * Created by fuxiuyang on 17/2/20.
 */
public interface IUnreadComment {

    /**
     * 通过自身的id号，获取某一确定的未读消息的所有信息
     * @param id
     * @return List<UnreadComment>
     */
    public List<UnreadComment> getUnreadCommentListById(int id);

    /**
     * 通过自身的id号，获取某一确定的未读消息的所有信息
     * @param id
     * @return UnreadComment
     */
    public UnreadComment getUnreadCommentById(int id);

    /**
     * 通过用户的id，获取用户所有的未读消息
     * @param userId
     * @return List<UnreadComment>
     */
    public List<UnreadComment> getUnreadCommentListByUserId(int userId, int start, int length);

    /**
     * 查询表格中是否含有该未读评论
     * @param userId
     * @return List<UnreadComment>
     */
    public List<UnreadComment> hasUnreadComment(int userId, int articleId);

    /**
     * 通过文章id，获取该文章所有用户
     * @param article
     * @return List<UnreadComment>
     */
    // public List<UnreadComment> getUnreadCommentListByArticleId(int article);

    /**
     * 创建一条未读消息
     * @param unreadComment
     */
    public void insertUnreadComment(UnreadComment unreadComment);

    /**
     * 更新一条未读消息 通过id号
     * @param id
     * @param unreadCount
     */
    public void updateUnreadCommentById(int id, int unreadCount);

    /**
     * 更新一条未读消息，通过文章的id号
     * @param articleId
     */
    public void updateUnreadCommentByArticleId(int articleId);

    /**
     * 删除一条未读消息
     * @param unreadComment
     */
    public void deleteUnreadComment(UnreadComment unreadComment);

}
